Versions:

  • 3.27.0
  • 3.26.0
  • 3.25.0
  • 3.24.3
  • 3.24.2

Goose 3.27.0, released by Pressly Inc. as the fifth major iteration of the project, is a command-line and library-based database migration utility designed to manage schema evolution through incremental SQL scripts or native Go functions. Positioned in the database development tools category, it enables teams to version-control structural changes across Postgres, MySQL, SQLite, YDB, ClickHouse, MSSQL, Vertica, and additional engines from a single workflow. The software accepts both plain .sql files and Go source files that contain migration logic, allowing developers to embed complex transformations while keeping revision history inside the codebase. Embedded migrations can be compiled into the final binary, simplifying deployment to environments where file-system access is restricted. Out-of-order execution support lets late-arriving changes be applied without renumbering the entire sequence, and built-in seeding facilities assist in populating reference data after schema updates. Environment-variable substitution inside SQL migrations accommodates per-deployment configuration without maintaining separate script copies. Goose tracks applied revisions in a dedicated table, ensuring each change runs once regardless of the deployment target, and exposes programmatic hooks for integration into larger release pipelines or test suites. Goose is available for free on get.nero.com, with downloads provided via trusted Windows package sources such as winget, always delivering the latest version and supporting batch installation of multiple applications.

Tags: